﻿using Persistencia;
using Persistencia.Tabelas;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Dlls
{
    public class OrdemServicoItemDLL
    {
        Context context;

        public OrdemServicoItemDLL()
        {
            context = new Context();

        }
        public IEnumerable<OrdemServicoItem> List()
        {
            return (from o in context.OrdemServicoItems select o).ToList();
        }
        public void Insert(OrdemServicoItem ItemOrdemServico)
        {

            context.OrdemServicoItems.InsertOnSubmit(ItemOrdemServico);
            context.SubmitChanges();
        }

        public void Update(int codigoOS, OrdemServicoItem ItemOrdemServico)
        {
            OrdemServicoItem ItensOrdemS = context.OrdemServicoItems.SingleOrDefault(e => e.CodOs == codigoOS);
            ItensOrdemS.CodOs = ItemOrdemServico.CodOs;
            ItensOrdemS.CodProduto = ItemOrdemServico.CodProduto;
            ItensOrdemS.ValorUnitario = ItemOrdemServico.ValorUnitario;
            ItensOrdemS.Quantidade = ItemOrdemServico.Quantidade;
            ItensOrdemS.DescontoItem = ItemOrdemServico.DescontoItem;
            ItensOrdemS.ValorTotal = ItemOrdemServico.ValorTotal;
            context.SubmitChanges();

        }
        public void Delete(OrdemServicoItem ItemOrdemServico)
        {
            context.OrdemServicoItems.DeleteOnSubmit(ItemOrdemServico);
            context.SubmitChanges();
        }
        public OrdemServicoItem getOrdemServicoItens(int CodigoOS)
        {
            return context.OrdemServicoItems.SingleOrDefault(e => e.CodOs == CodigoOS);
        }
        public IEnumerable<OrdemServicoItem> ListItensOrdemServico(int codigoOS)
        {
            return (from o in context.OrdemServicoItems.Where(ps => ps.CodOs == codigoOS) select o).ToList();
        }
        public void InsertComList(List<OrdemServicoItem> ItensDaOS)
        {
            context.OrdemServicoItems.InsertAllOnSubmit(ItensDaOS);
            context.SubmitChanges();
        }
    }
}
